home *** CD-ROM | disk | FTP | other *** search
- Unit spx_crd;
-
- {$X+,O+ }
- { SPX Library Version 3.0 Copyright 1994 Scott D. Ramsay }
-
- Interface
-
- const
- { card value type }
- crd_jack = 11;
- crd_queen = 12;
- crd_king = 13;
- crd_ace = 14;
- { card suite type }
- crd_diamond = 0;
- crd_heart = 1;
- crd_spade = 2;
- crd_club = 3;
- { five card poker values }
- crd_nothing = 0;
- crd_onepair = 1;
- crd_twopair = 2;
- crd_threekind = 3;
- crd_fourkind = 4;
- crd_fullhouse = 5;
- crd_straight = 6;
- crd_flush = 7;
- crd_straightf = 8;
- crd_rstraightf = 9;
-
- type
- BlackJackType = (BJnothing,BJhit,BJstay,BJsplit,BJdouble);
- Tcard = record
- card,suite : byte;
- end;
- Tdeck = array[0..51] of Tcard;
-
- var
- hicard : Tcard;
-
- procedure SwapCard(var card1,card2:Tcard);
- procedure CreateDeck(var adeck);
- procedure ShuffleDeck(var adeck);
- procedure SortDeck(var adeck;Lo,Hi:integer);
- function PokerHand(var ahand):integer;
- function SuiteString(suite:byte):string;
- function PokerHandString(ehandvalue:integer):string;
- function BJ_Total(var ahand;cards:integer):integer;
- function BJ_Dealer(var ahand;cards:integer):BlackJackType;
-
-